package Clases;

import Vista.ComidaView;
import Clases.Receta;

public class Comida {
	
	private String nombre;
	private String tipoDeComida;
	private Receta receta;
	private int activo;
	private Seccion seccion;
	private float precio;
	
	//CONSTRUCTORES
	public Comida(String nombre, String tipoComida, Receta receta, Seccion seccion) {
		this.nombre = nombre;
		this.tipoDeComida = tipoComida;
		this.receta =  receta;
		this.seccion =  seccion;
		this.activo = 1;
	}

	public void imprimir(String miString){
		System.out.println(miString + "Plato:");
		System.out.println(miString + "  * Nombre: " + this.nombre);
		System.out.println(miString + "  * Tipo de Comida: " + this.tipoDeComida);
		System.out.println(miString + "  * Receta:");
		this.receta.imprimir(miString + "           ");
		System.out.println(miString + "  * Seccion:");
		this.seccion.imprimir(miString + "            ");
	}
	
	//GET & SET
	
	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getTipoComida() {
		return tipoDeComida;
	}

	public void setTipoComida(String tipoComida) {
		this.tipoDeComida = tipoComida;
	}

	public Receta getReceta() {
		return receta;
	}

	public void setReceta(Receta receta) {
		this.receta = receta;
	}
	
	public int getActivo() {
		return activo;
	}

	public void setActivo(int activo) {
		this.activo = activo;
	}	
	
	public Seccion getSeccionCocina() {
		return seccion;
	}

	public void setSeccion(Seccion s) {
		this.seccion = s;
	}
	
	public float getPrecio() {
		return this.precio;
	}

	public void setPrecio(float precio) {
		this.precio = receta.getPrecio();
	}	

	//METODOS DE NEGOCIO
	
	public boolean sosComida(String nomComida){
		return nombre.equalsIgnoreCase(nomComida);
	}

	public ComidaView getView(){
		//ACTIVO = 1 ES QUE ESTA ACTIVO! 0 PARA LOS INACTIVOS!
		/*if(this.getActivo() == 1)
			return new ComidaView(nombre, tipoDeComida, activo, seccion.getNombre(), receta.getNombre());*/			
		return null;
	}
		
}
